// 文件路径: com.city.java.abnormal_records.service.AbnormalProcessingService.java
package com.city.java.abnormal_records.service;

import com.city.java.abnormal_records.pojo.entity.AbnormalProcessing;
import com.city.java.base.response.JsonResult;

/**
 * 异常记录处理服务接口
 */
public interface AbnormalProcessingService {
    /**
     * 添加异常记录处理
     * @param abnormalProcessing 异常记录处理对象
     * @return 操作结果
     */
    JsonResult addAbnormalProcessing(AbnormalProcessing abnormalProcessing);

    /**
     * 根据处理ID获取异常记录处理
     * @param processingId 处理ID
     * @return 异常记录处理信息
     */
    JsonResult getAbnormalProcessingById(Long processingId);

    /**
     * 根据异常记录ID获取异常记录处理
     * @param abnormalId 异常记录ID
     * @return 异常记录处理信息
     */
    JsonResult getAbnormalProcessingByAbnormalId(Long abnormalId);

    /**
     * 根据状态获取异常记录处理列表
     * @param status 状态
     * @return 异常记录处理列表
     */
    JsonResult getAbnormalProcessingsByStatus(AbnormalProcessing.ProcessingStatus status);

    /**
     * 获取所有异常记录处理列表
     * @return 异常记录处理列表
     */
    JsonResult getAllAbnormalProcessings();

    /**
     * 根据处理ID删除异常记录处理
     * @param processingId 处理ID
     * @return 操作结果
     */
    JsonResult deleteAbnormalProcessingById(Long processingId);

    /**
     * 更新异常记录处理信息
     * @param abnormalProcessing 异常记录处理对象
     * @return 操作结果
     */
    JsonResult updateAbnormalProcessing(AbnormalProcessing abnormalProcessing);
}
